import logging
logging.getLogger("kamene.runtime").setLevel(logging.ERROR)
from kamene.all import *            # 这里实在不知道会用哪些模块了


def ping(ip):
    ping_pkt = IP(dst= ip)/ICMP()   # 构造了一个ping包
    ping_result = sr1(ping_pkt,timeout=2,verbose=False)     # 执行ping操作
    if ping_result:                 # 如果ping通了会有返回值，为真
        return ip,1                 # 这里不要用print，否则函数被调用时就会执行打印
    else:
        return ip,0                 # 如果没有ping通就是none，会返回(ip,0)


if __name__ == '__main__':          # 这是一个分界线，上面的模块是用来被调用的，这里是来本地执行的
    result = ping('127.0.0.1')      # 返回值赋值给result，传入一个ip地址，会返回(ip,0/1),返回1就是通了，0就是没有通
    if result[1]:                   # 查看返回值是否为1
        print(result[0],'ok')       # 打印ping通信息
    else:
        print(result[0],'not ok')   # 打印ping不通信息


"""
在python执行一个检查的时候出现报错WARNING: Failed to execute tcpdump. Check it is installed and in the PATH
缺少tcpdump
处理方法:
yum install tcpdump -y
"""